package com.autonavi.abs.generator.core.generator;

import com.autonavi.abs.generator.common.enumeration.TemplateEnum;
import com.autonavi.abs.generator.common.model.TableMeta;

/**
 * @author tianquan.ld
 * @version V1.0
 * <p>Description: 代码生成器接口</p>
 * @date 2020-08-10 17:25
 */
public interface Generator {

    /**
     * 对应的模板类型
     *
     * @return
     */
    String getTemplateType();

    /**
     * 对应的模板类型枚举
     *
     * @return
     */
    TemplateEnum getTemplateTypeEnum();

    /**
     * 生成代码
     */
    void generate(TableMeta tableMeta);

}
